/*********************************************************************\
* Dateiname: MTKAPPL.H
* Autor    : Dr. Lurz/Dr. Bathelt
* Projekt  : Konkurrierendes Multitasking
*
* Copyright (C) Dr. Lurz/Dr. Bathelt
*
* Kurzbeschreibung: Enthaelt Deklarationen zur Applikation
*   und zu Applikations-Tasks
*
* Datum:     Autor:       Grund der Aenderung:
* 20.04.05   Dr. Lurz     Neuerstellung
*
\*********************************************************************/

#ifndef MTKAPPL_H
#define MTKAPPL_H

/*--- #includes der Form <...> --------------------------------------*/

/*--- #includes der Form "..." --------------------------------------*/

/*--- #define-Konstanten und Makros ---------------------------------*/

/*- Configuration for Stack --- defined in mtkapi.h */
//#define STACK_SIZE  160    //Sollte durch 2 , (4) teilbar sein (Alignment !)
                          //Fuer Simulation auf PC >=4 Byte freihalten f. exit()

//#define TST_PATTERN 0xAA55


/*- Configuration for Trace --*/
/*#define TRACE      1     defined in mtkapi.h */
/*#define TRC_LEN     80 */


#define T_INTTM    'I'

#define T_BGNT0    'A'
#define T_RUNT0    'a'
#define T_ENDT0    'b'

#define T_BGNT1    'C'
#define T_RUNT1    'c'
#define T_ENDT1    'd'

#define T_BGNT2    'E'
#define T_RUNT2    'e'
#define T_ENDT2    'f'


#define TID_0  0
#define TID_1  1
#define TID_2  2
#define TID_2B  0x82
#define IID_TM  0x0

/*--- Prototypen globaler Funktionen --------------------------------*/
TASK( task_0 );
TASK( task_1 );
TASK( task_2 );

void app_init( void );
void sem_op( int val );


/*- exportiert aus Main -*/
void stk_testa( void );


/*- nur f. Static Loop / FIFO Sched -*/
int  act_nxt_t( int t_id );
void run_nxt_t( void );

#endif /* MTKAPPL_H */

